package Test06;

import java.util.ArrayList;

public class test07Test {
    public static void main(String[] args) {
        //1、创建一个集合
        ArrayList<test07> list = new ArrayList<>();

        //2、创建手机对象
        test07 phone1 = new test07("小米", 1000);
        test07 phone2 = new test07("苹果", 8000);
        test07 phone3 = new test07("锤子", 2999);

        //3、将手机对象添加到集合中
        list.add(phone1);
        list.add(phone2);
        list.add(phone3);

        //4、调用方法
        ArrayList<test07> phoneInfoList = getPhoneInfo(list);

        //5、遍历集合
        for (int i = 0; i < phoneInfoList.size(); i++) {
            test07 phone = phoneInfoList.get(i);
            System.out.println(phone.getBrand() + ", " + phone.getPrice());
        }
    }

    //技巧：如果我们要返回多个数据，可以把这些数据先放入一个容器当中，再把容器返回————（容器可以是集合或数组）
    //定义方法
    public static ArrayList<test07> getPhoneInfo(ArrayList<test07> list) {
        //定义一个集合用于存储价格低于3000的手机对象
        ArrayList<test07> resultList = new ArrayList<>();
        //遍历集合
        for (int i = 0; i < list.size(); i++) {
            test07 phone = list.get(i);
            int price = phone.getPrice();
            //如果当前手机的价格低于3000，那么就把手机对象添加到resultList中
            if (price < 3000) {
                resultList.add(phone);
            }
        }
        //返回resultList
        return resultList;
    }
}
